/**
* 使用showModalDialog打开窗口。
*/
function showModalDialog($url,$width,$height,$target){
    if(!$width){
        $width=600;
    }
    if(!$height){
        $height=350;
    }
    if(!$target){
        $target=window;
    }
    var option='dialogWidth:'+$width+'px;dialogHeight:'+$height+'px;';
        option+='status=no;help=no;scroll=auto;resizable=no;location=no;toolbar=no';
    return $target.showModalDialog($url,window,option); //window或parent.window
}

/**
* 获取不支持name属性的标签。
*/
function getElementsByName($tag,$name,$document){
    if(!$document){
        $document=document; //parent.document或document
    }
    var returns=$document.getElementsByName($name);
    if(returns.length>0){
        return returns;
    }
    returns=new Array();
    var elements=$document.getElementsByTagName($tag);
    for(var i=0;i<elements.length;i++){
        if(elements[i].getAttribute("name")==$name){
            returns[returns.length]=elements[i];
        }
    }
    return returns;
}

/**
* 获取当前页面URL相关信息。
*/
function getCurrentURL($type,$target){
    if(!$target){
        $target=window;
    }
    //--
    switch($type){
        case 'filename':
            var urlArray=$target.location.href.split("/");
            var currentFilename=urlArray[urlArray.length-1];
            if(currentFilename.indexOf('?')!==-1){
                currentFilename=currentFilename.split('?');
                currentFilename=currentFilename[0];
            }
            return currentFilename;
        break;
        default:
            return null;
    }
}

/**
* 添加到收藏夹。
*/
function addFavorites(){
    var url = window.location.href;
    var title = window.document.title;
    var ua = navigator.userAgent.toLowerCase();
    if(ua.indexOf("msie 8") > -1){
        window.external.addToFavoritesBar(url,title);//IE8
    }else{
        try {
            window.external.addFavorite(url, title);
        } catch(e) {
            try {
                window.sidebar.addPanel(title, url, "");//firefox
            } catch(e) {
                alert("加入收藏失败，请使用Ctrl+D进行添加");
            }
        }
    }
}

